<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Arduino LibHelix: AACDecoderHelix Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Arduino LibHelix
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="class_a_a_c_decoder_helix-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">AACDecoderHelix Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A simple Arduino API for the libhelix AAC decoder. The data us provided with the help of <a class="el" href="class_common_helix.html#a2b1f8e8f34ba7701ed1de0bffbcb62f8" title="decodes the next segments from the intput. The data can be provided in one short or in small incremen...">write()</a> calls. The decoded result is available either via a callback method or via an output stream.  
 <a href="class_a_a_c_decoder_helix.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_a_a_c_decoder_helix_8h_source.html">AACDecoderHelix.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for AACDecoderHelix:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_a_a_c_decoder_helix.png" usemap="#AACDecoderHelix_map" alt=""/>
  <map id="AACDecoderHelix_map" name="AACDecoderHelix_map">
<area href="class_common_helix.html" title="Common Simple Arduino API." alt="CommonHelix" shape="rect" coords="0,0,116,24"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3aab1426efbd79deb31a734ed115d682"><td class="memItemLeft" align="right" valign="top"><a id="a3aab1426efbd79deb31a734ed115d682"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>AACDecoderHelix</b> (Print &amp;output, AACInfoCallback infoCallback=nullptr)</td></tr>
<tr class="separator:a3aab1426efbd79deb31a734ed115d682"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a7c52d6aa4761573d3045d9542048b0"><td class="memItemLeft" align="right" valign="top"><a id="a7a7c52d6aa4761573d3045d9542048b0"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>AACDecoderHelix</b> (AACDataCallback dataCallback)</td></tr>
<tr class="separator:a7a7c52d6aa4761573d3045d9542048b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a830886a0b5b0cc7cba14d896e3d4b179"><td class="memItemLeft" align="right" valign="top"><a id="a830886a0b5b0cc7cba14d896e3d4b179"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_a_c_decoder_helix.html#a830886a0b5b0cc7cba14d896e3d4b179">begin</a> ()</td></tr>
<tr class="memdesc:a830886a0b5b0cc7cba14d896e3d4b179"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the processing. <br /></td></tr>
<tr class="separator:a830886a0b5b0cc7cba14d896e3d4b179"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a005904222ca549e2e435058ea8ac6071"><td class="memItemLeft" align="right" valign="top"><a id="a005904222ca549e2e435058ea8ac6071"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_a_c_decoder_helix.html#a005904222ca549e2e435058ea8ac6071">end</a> ()</td></tr>
<tr class="memdesc:a005904222ca549e2e435058ea8ac6071"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the reserved memory. <br /></td></tr>
<tr class="separator:a005904222ca549e2e435058ea8ac6071"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab318400e4703216ddead48ed93d86ec6"><td class="memItemLeft" align="right" valign="top"><a id="ab318400e4703216ddead48ed93d86ec6"></a>
_AACFrameInfo_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_a_c_decoder_helix.html#ab318400e4703216ddead48ed93d86ec6">audioInfo</a> ()</td></tr>
<tr class="memdesc:ab318400e4703216ddead48ed93d86ec6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the last available _AACFrameInfo_t. <br /></td></tr>
<tr class="separator:ab318400e4703216ddead48ed93d86ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_common_helix"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_common_helix')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_common_helix.html">CommonHelix</a></td></tr>
<tr class="memitem:a2b1f8e8f34ba7701ed1de0bffbcb62f8 inherit pub_methods_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a2b1f8e8f34ba7701ed1de0bffbcb62f8"></a>
virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_common_helix.html#a2b1f8e8f34ba7701ed1de0bffbcb62f8">write</a> (const void *in_ptr, size_t in_size)</td></tr>
<tr class="memdesc:a2b1f8e8f34ba7701ed1de0bffbcb62f8 inherit pub_methods_class_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">decodes the next segments from the intput. The data can be provided in one short or in small incremental pieces. It is suggested to be called in the Arduino Loop. If the provided data does not fit into the buffer it is split up into small pieces that fit <br /></td></tr>
<tr class="separator:a2b1f8e8f34ba7701ed1de0bffbcb62f8 inherit pub_methods_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefed13d6943ba19af5dea2a9b2f6d853 inherit pub_methods_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="aefed13d6943ba19af5dea2a9b2f6d853"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_common_helix.html#aefed13d6943ba19af5dea2a9b2f6d853">operator bool</a> ()</td></tr>
<tr class="memdesc:aefed13d6943ba19af5dea2a9b2f6d853 inherit pub_methods_class_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if active <br /></td></tr>
<tr class="separator:aefed13d6943ba19af5dea2a9b2f6d853 inherit pub_methods_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a71e097989effc0c21e97014b86d35b33"><td class="memItemLeft" align="right" valign="top"><a id="a71e097989effc0c21e97014b86d35b33"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_a_c_decoder_helix.html#a71e097989effc0c21e97014b86d35b33">maxFrameSize</a> ()</td></tr>
<tr class="memdesc:a71e097989effc0c21e97014b86d35b33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the maximum frame size - this is allocated on the heap and you can reduce the heap size my minimizing this value. <br /></td></tr>
<tr class="separator:a71e097989effc0c21e97014b86d35b33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e5c2964d9fd5c3c973aa59461159adf"><td class="memItemLeft" align="right" valign="top"><a id="a9e5c2964d9fd5c3c973aa59461159adf"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_a_c_decoder_helix.html#a9e5c2964d9fd5c3c973aa59461159adf">maxPWMSize</a> ()</td></tr>
<tr class="memdesc:a9e5c2964d9fd5c3c973aa59461159adf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the maximum pwm buffer size - this is allocated on the heap and you can reduce the heap size my minimizing this value. <br /></td></tr>
<tr class="separator:a9e5c2964d9fd5c3c973aa59461159adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbcf7f806b167a3c3d7bffc4e3a0a287"><td class="memItemLeft" align="right" valign="top"><a id="afbcf7f806b167a3c3d7bffc4e3a0a287"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_a_c_decoder_helix.html#afbcf7f806b167a3c3d7bffc4e3a0a287">findSynchWord</a> (int offset=0)</td></tr>
<tr class="memdesc:afbcf7f806b167a3c3d7bffc4e3a0a287"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds the synchronization word in the frame buffer (starting from the indicated offset) <br /></td></tr>
<tr class="separator:afbcf7f806b167a3c3d7bffc4e3a0a287"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07453df0dbdf2276c53a607cfdb2a0af"><td class="memItemLeft" align="right" valign="top"><a id="a07453df0dbdf2276c53a607cfdb2a0af"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_a_c_decoder_helix.html#a07453df0dbdf2276c53a607cfdb2a0af">decode</a> (<a class="el" href="struct_range.html">Range</a> r)</td></tr>
<tr class="memdesc:a07453df0dbdf2276c53a607cfdb2a0af"><td class="mdescLeft">&#160;</td><td class="mdescRight">decods the data and removes the decoded frame from the buffer <br /></td></tr>
<tr class="separator:a07453df0dbdf2276c53a607cfdb2a0af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfd4a825772319052f937c3b67718099"><td class="memItemLeft" align="right" valign="top"><a id="acfd4a825772319052f937c3b67718099"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>provideResult</b> (_AACFrameInfo_t &amp;info)</td></tr>
<tr class="separator:acfd4a825772319052f937c3b67718099"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adde363047817bf473b0780e54110af74"><td class="memItemLeft" align="right" valign="top"><a id="adde363047817bf473b0780e54110af74"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_a_c_decoder_helix.html#adde363047817bf473b0780e54110af74">checkMemory</a> ()</td></tr>
<tr class="memdesc:adde363047817bf473b0780e54110af74"><td class="mdescLeft">&#160;</td><td class="mdescRight">checks the consistency of the memory <br /></td></tr>
<tr class="separator:adde363047817bf473b0780e54110af74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_common_helix"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_common_helix')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_common_helix.html">CommonHelix</a></td></tr>
<tr class="memitem:aab2967a6340b4c35f2fe80a3b9ea2f66 inherit pro_methods_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="aab2967a6340b4c35f2fe80a3b9ea2f66"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_common_helix.html#aab2967a6340b4c35f2fe80a3b9ea2f66">setMaxFrameSize</a> (size_t len)</td></tr>
<tr class="memdesc:aab2967a6340b4c35f2fe80a3b9ea2f66 inherit pro_methods_class_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define your optimized maximum frame size. <br /></td></tr>
<tr class="separator:aab2967a6340b4c35f2fe80a3b9ea2f66 inherit pro_methods_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac08d7221e4668a84b5ca02e0d69d1f4d inherit pro_methods_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="ac08d7221e4668a84b5ca02e0d69d1f4d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_common_helix.html#ac08d7221e4668a84b5ca02e0d69d1f4d">setMaxPWMSize</a> (size_t len)</td></tr>
<tr class="memdesc:ac08d7221e4668a84b5ca02e0d69d1f4d inherit pro_methods_class_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define your optimized maximum pwm buffer size. <br /></td></tr>
<tr class="separator:ac08d7221e4668a84b5ca02e0d69d1f4d inherit pro_methods_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace99e1cf9aff1dd38dbb32303969049d inherit pro_methods_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="ace99e1cf9aff1dd38dbb32303969049d"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_common_helix.html#ace99e1cf9aff1dd38dbb32303969049d">appendToBuffer</a> (const void *in_ptr, int in_size)</td></tr>
<tr class="memdesc:ace99e1cf9aff1dd38dbb32303969049d inherit pro_methods_class_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">we add the data to the buffer until it is full <br /></td></tr>
<tr class="separator:ace99e1cf9aff1dd38dbb32303969049d inherit pro_methods_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ccf08db79e6effe0d35a9da298f9b4d inherit pro_methods_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a1ccf08db79e6effe0d35a9da298f9b4d"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_common_helix.html#a1ccf08db79e6effe0d35a9da298f9b4d">writeFrame</a> (const void *in_ptr, size_t in_size)</td></tr>
<tr class="memdesc:a1ccf08db79e6effe0d35a9da298f9b4d inherit pro_methods_class_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends the data to the frame buffer and decodes <br /></td></tr>
<tr class="separator:a1ccf08db79e6effe0d35a9da298f9b4d inherit pro_methods_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27342368d7514d51ef6006ffa944b14e inherit pro_methods_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a27342368d7514d51ef6006ffa944b14e"></a>
<a class="el" href="struct_range.html">Range</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_common_helix.html#a27342368d7514d51ef6006ffa944b14e">synchronizeFrame</a> ()</td></tr>
<tr class="memdesc:a27342368d7514d51ef6006ffa944b14e inherit pro_methods_class_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if we have a valid start and end synch word. <br /></td></tr>
<tr class="separator:a27342368d7514d51ef6006ffa944b14e inherit pro_methods_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcd7672475ef7ca375d034c54a189873 inherit pro_methods_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="adcd7672475ef7ca375d034c54a189873"></a>
<a class="el" href="struct_range.html">Range</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_common_helix.html#adcd7672475ef7ca375d034c54a189873">frameRange</a> ()</td></tr>
<tr class="memdesc:adcd7672475ef7ca375d034c54a189873 inherit pro_methods_class_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">determines the next start and end synch word in the buffer <br /></td></tr>
<tr class="separator:adcd7672475ef7ca375d034c54a189873 inherit pro_methods_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae86bb92149ea6decbc6eab4e68852036 inherit pro_methods_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="ae86bb92149ea6decbc6eab4e68852036"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>advanceFrameBuffer</b> (int offset)</td></tr>
<tr class="separator:ae86bb92149ea6decbc6eab4e68852036 inherit pro_methods_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:aaaa677e75f3e23ad85800f3d8e3db82d"><td class="memItemLeft" align="right" valign="top"><a id="aaaa677e75f3e23ad85800f3d8e3db82d"></a>
AACDecoder&#160;</td><td class="memItemRight" valign="bottom"><b>decoder</b></td></tr>
<tr class="separator:aaaa677e75f3e23ad85800f3d8e3db82d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7edd4dd0f86a61653e88e74be8ee357"><td class="memItemLeft" align="right" valign="top"><a id="ac7edd4dd0f86a61653e88e74be8ee357"></a>
_AACFrameInfo_t&#160;</td><td class="memItemRight" valign="bottom"><b>_AACFrameInfo_t</b></td></tr>
<tr class="separator:ac7edd4dd0f86a61653e88e74be8ee357"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad48ac2b58a11ca60a60a0e5ad217f51"><td class="memItemLeft" align="right" valign="top"><a id="aad48ac2b58a11ca60a60a0e5ad217f51"></a>
AACDataCallback&#160;</td><td class="memItemRight" valign="bottom"><b>pwmCallback</b> = nullptr</td></tr>
<tr class="separator:aad48ac2b58a11ca60a60a0e5ad217f51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d2f5f213ad83b1fd49b6d7e59930e7e"><td class="memItemLeft" align="right" valign="top"><a id="a0d2f5f213ad83b1fd49b6d7e59930e7e"></a>
AACInfoCallback&#160;</td><td class="memItemRight" valign="bottom"><b>infoCallback</b> = nullptr</td></tr>
<tr class="separator:a0d2f5f213ad83b1fd49b6d7e59930e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_common_helix"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_common_helix')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_common_helix.html">CommonHelix</a></td></tr>
<tr class="memitem:ad98057a0e3fd511613b94012d5d055f0 inherit pro_attribs_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="ad98057a0e3fd511613b94012d5d055f0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>active</b> = false</td></tr>
<tr class="separator:ad98057a0e3fd511613b94012d5d055f0 inherit pro_attribs_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a646af1405f8f13900fec230c537929fd inherit pro_attribs_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a646af1405f8f13900fec230c537929fd"></a>
Print *&#160;</td><td class="memItemRight" valign="bottom"><b>out</b> = nullptr</td></tr>
<tr class="separator:a646af1405f8f13900fec230c537929fd inherit pro_attribs_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe52d0a6189282f3915a906d7c2ea692 inherit pro_attribs_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="abe52d0a6189282f3915a906d7c2ea692"></a>
Stream *&#160;</td><td class="memItemRight" valign="bottom"><b>in</b> = nullptr</td></tr>
<tr class="separator:abe52d0a6189282f3915a906d7c2ea692 inherit pro_attribs_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a999886f18f86f65d44f6173653547d01 inherit pro_attribs_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a999886f18f86f65d44f6173653547d01"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>buffer_size</b> = 0</td></tr>
<tr class="separator:a999886f18f86f65d44f6173653547d01 inherit pro_attribs_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa45ba13b15c1e8fde9c0a0607642b71 inherit pro_attribs_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="afa45ba13b15c1e8fde9c0a0607642b71"></a>
uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><b>frame_buffer</b> = nullptr</td></tr>
<tr class="separator:afa45ba13b15c1e8fde9c0a0607642b71 inherit pro_attribs_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0458b1899a094e836ec9586359d7af27 inherit pro_attribs_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a0458b1899a094e836ec9586359d7af27"></a>
short *&#160;</td><td class="memItemRight" valign="bottom"><b>pwm_buffer</b> = nullptr</td></tr>
<tr class="separator:a0458b1899a094e836ec9586359d7af27 inherit pro_attribs_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a666e7e1837c19708a68d4a44bfd12187 inherit pro_attribs_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a666e7e1837c19708a68d4a44bfd12187"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>max_frame_size</b> = 0</td></tr>
<tr class="separator:a666e7e1837c19708a68d4a44bfd12187 inherit pro_attribs_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08f9f1446aa9cdcd929b31159e1fdd72 inherit pro_attribs_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a08f9f1446aa9cdcd929b31159e1fdd72"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>max_pwm_size</b> = 0</td></tr>
<tr class="separator:a08f9f1446aa9cdcd929b31159e1fdd72 inherit pro_attribs_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cb844b8e466a00c4cf5cb2ededaa8a0 inherit pro_attribs_class_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a4cb844b8e466a00c4cf5cb2ededaa8a0"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>frame_counter</b> = 0</td></tr>
<tr class="separator:a4cb844b8e466a00c4cf5cb2ededaa8a0 inherit pro_attribs_class_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A simple Arduino API for the libhelix AAC decoder. The data us provided with the help of <a class="el" href="class_common_helix.html#a2b1f8e8f34ba7701ed1de0bffbcb62f8" title="decodes the next segments from the intput. The data can be provided in one short or in small incremen...">write()</a> calls. The decoded result is available either via a callback method or via an output stream. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>src/<a class="el" href="_a_a_c_decoder_helix_8h_source.html">AACDecoderHelix.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>
